package models

type Template struct {
	Model
	Name string `gorm:"column:name" db:"column:name" json:"name" form:"name"`			// 模版名称
	Description string `gorm:"column:description" db:"column:description" json:"description" form:"description"`	// 模版描述
	Icon string `gorm:"column:icon" db:"column:icon" json:"icon" form:"icon"`										// 模版图片
	Jenkinsfile string `gorm:"column:jenkinsfile" db:"column:jenkinsfile" json:"jenkinsfile" form:"jenkinsfile"`
	JenkinsfileAnnotation string `gorm:"column:jenkinsfile_annotation" db:"column:jenkinsfile_annotation" json:"jenkinsfile_annotation" form:"jenkinsfile_annotation"`
	TemplateType string `gorm:"column:template_type" db:"column:template_type" json:"template_type" form:"template_type"`
}

func GetAllTemplate() []*Template {
	templates := make([]*Template, 0)
	db.Where("deleted_at = 0").Find(&templates)
	return templates
}

func GetTemplateByID(id int) Template {
	template := Template{}
	db.Where("deleted_at = 0").Where("id = ?", id).First(&template)
	return template
}
